<?php 


// 三步确定是否验证登录: 
//      好多 controller 的仅各别 action 才需要登录 => 前两项组合, 
//      好多 controller 的仅各别 action 不需要登录 => 第三种解决.

/* 单独的配置文件中有 $config 数组就可以，即使你不是用 merge 方式定义也行！ */
// $config['example'] = [
// 		// 登录验证
// 		'notAuthLoginCtl'    => [
// 				'notLoginCtl',
				
// 		],
// 		'butAuthLoginAct'    => [
// 				'notLoginCtl/needLoginAct', // eg: commonCommunity.myPostList
				
// 				'trigger/method',
// 		],
// 		'notAuthLoginAct'    => [
// 				'needLoginCtl/notLoginAct', // eg: myHome.toLogin
				
// 				'trigger/index',
// 		],

// 		// 权限验证, 默认严格！即为 true!
// 		'needAuthPermission' => false,
// 		// 特别指定的权限, 从上往下逐级取，后者优先级高
// 		'particularPermission' => [
// 				'controller' => 'action_code',
// 				'controller/action' => 'action_code', // "string" or FALSE(这个不验证)
				
// 				'notAuthController' => false,
// 				'notAuthController/butAuthAction' => 'action_code',
// 		],
// ];

// 文档注释（接口文档等）
$config['document'] = [
		// 登录验证
		'notAuthLoginCtl'    => [
				'notLoginCtl',
				
				'comment', 'demo',
		],
		'butAuthLoginAct'    => [
				'notLoginCtl/needLoginAct', // eg: commonCommunity.myPostList
				
				'trigger/method',
		],
		'notAuthLoginAct'    => [
				'needLoginCtl/notLoginAct', // eg: myHome.toLogin
				
				'trigger/index',
		],
		
		// 权限验证, 默认严格！即为 true!
		'needAuthPermission' => true,
		// 特别指定的权限, 从上往下逐级取，后者优先级高（后者覆盖前者）(性能会稍稍浪费一点点，see getParticularPermission.)
		'particularPermission' => [
				'controller' => false,
				'controller/action' => 'action_code', // "string" or FALSE(这个不验证)
				
				'comment' => 'root',
				'demo' => 'administrator',
				'comment' => false,
				'demo' => false,
		],
];
$config['manage'] = [
		// 登录验证
		'notAuthLoginCtl'    => [
				'notLoginCtl',
				
				'api',
				'passport', 'googlemap', 'welcome',
		],
		'butAuthLoginAct'    => [
				'notLoginCtl/needLoginAct', // eg: commonCommunity.myPostList
				
				'trigger/method',
				
// 				'passport/logout',
// 				'passport/ajax_logout',
		],
		'notAuthLoginAct'    => [
				'needLoginCtl/notLoginAct', // eg: myHome.toLogin
				
				'trigger/index',
		],
		
		// 权限验证, 默认严格！即为 true!
		'needAuthPermission' => false,
		// 特别指定的权限, 从上往下逐级取，后者优先级高（后者覆盖前者）(性能会稍稍浪费一点点，see getParticularPermission.)
		'particularPermission' => [
				'controller' => false,
				'controller/action' => 'action_code', // "string" or FALSE(这个不验证)
				
				'home' => 'my_home',
				'home/ajax_poi_autocomplete' => false,
				
				'passport' => false,
				'passport/ajax_change_password' => 'manage_info',
		],
];
$config['business'] = [
		// 登录验证
		'notAuthLoginCtl'    => [
				'passport',
		],
		'butAuthLoginAct'    => [
				'passport/ajax_logout',
		],
		'notAuthLoginAct'    => [
		],
		
		// 权限验证, 默认严格！即为 true!
		'needAuthPermission' => false,
];
$config['client'] = [ // or consumer
		// 登录验证
		'notAuthLoginCtl'    => [
				'home', 'passport', 'merchant', 'touroute', 'googlemap', 'welcome', 'area', 
		],
		'butAuthLoginAct'    => [
		],
		'notAuthLoginAct'    => [
		],
		
		// 权限验证, 默认严格！即为 true!
		'needAuthPermission' => false,
];

$config['default'] = $config['client'];
